<script type="text/javascript">
var opcionElegida = -1;
var boxProductos = '#box_prod_productos';
var txtIdProducto = '#txt_prod_id';
var boxMotos = '#box_prod_motos';
var txtIdMoto = '#txt_moto_id';

$(document).ready(function () {
  $(boxProductos).bind("DOMSubtreeModified",function(){ cargar_proveedores(); });
  $(boxMotos).bind("DOMSubtreeModified",function(){ cargar_proveedores(); });
});

function buscarProducto_Stock()
{
  var opcion = $('input:radio[name=f_opt_producto]:checked').val();
  opcionElegida = opcion;

  var controlador;
  if(opcion == 1) {
    // Producto
    controlador = 'prod_productos';
    $(boxMotos).empty();
  }
  else {
    controlador = 'prod_motos';
    $(boxProductos).empty();
  }
  
  busqueda(controlador);
}

function cargar_proveedores(){
  // De acuerdo a la opción, sé si seleccionó un producto o una moto
  var es_producto = (opcionElegida == 1) ? true : false;
  if(es_producto) id_producto = $(txtIdProducto).val();
  else id_producto = $(txtIdMoto).val();

  if(id_producto != '') {
    var nombreBox = '#sel_proveedor';
    $(nombreBox).empty();
    var accion = url_sitio + 'prod_prov/proveedores_por_producto/' + id_producto + '/' + (es_producto ? '1' : '0');
    ejecutarAjax(accion, {}, 'POST', false, nombreBox);
  }
}

function calcular_costo(){
  var es_producto = (opcionElegida == 1) ? true : false;
  if(es_producto) producto = $(txtIdProducto).length > 0 ? $(txtIdProducto).val() : '';
  else producto = $(txtIdMoto).length > 0 ? $(txtIdMoto).val() : '';

  var origen = $("#sel_origen").val();
  var proveedor = $("#sel_proveedor").val();

  if(producto != '' && origen != '0') {
    if(proveedor == '') proveedor = '0';
    var accion = url_sitio + '<?=$nombre_controlador?>' + '/getCostoProducto/' + origen + '/' + producto + '/' + proveedor + '/' + (es_producto ? '1' : '0');
    ejecutarAjax(accion, {}, 'POST', false, '#txt_costo_unitario');
  }
  else bootbox.alert('Debe seleccionar un producto o moto y el origen del movimiento antes de continuar');
}
</script>

<div class="row form-group">
   <div class="col-sm-5"></div>
   <div class="col-sm-5">
    <label class="col-sm-4 control-label">Unidad de Negocio</label> 
    <div class="col-sm-8">
      <?php
      $opcionesUnidad = array();
      $defaultSelection = $objEntidad->conf_unidad_negocio_id;
      if(isset($listado_unidades)){ 
        foreach ($listado_unidades as $unidad) { 
          $opcionesUnidad[$unidad->id] = $unidad->nombre;
        }
      }
      echo form_dropdown('sel_unidad_negocio', $opcionesUnidad, $defaultSelection, "id = 'sel_unidad_negocio' class = 'form-control'");
      ?> 
    </div>
  </div>
  <div><?=$this->extras_form->icono_ayuda('Seleccione a qué unidad se asocia el movimiento. Sólo se permite elegir entre unidades ACTIVAS.', 'UnidNeg', 3);?></div>
</div>

<?php 
$opcion = 1;
if($objEntidad->prod_producto_id != NULL && $objEntidad->prod_producto_id != 0) $opcion = 1;
if($objEntidad->prod_moto_id != NULL && $objEntidad->prod_moto_id != 0) $opcion = 2;
?>
<div class='row form-group box_busqueda'>Buscar </br>
  <div class="col-sm-4">
    <label class="col-sm-1 control-label"></label>
    <div class="radio-inline">
      <label><input type="radio" name="f_opt_producto" id="f_opt_producto" value="1" <?= ($opcion==1 ? 'checked' : '')?> />Producto<i class="fa fa-circle-o small"></i></label>
    </div>
    <div class="radio-inline">
      <label><input type="radio" name="f_opt_producto" id="f_opt_producto" value="2" <?= ($opcion==2 ? 'checked' : '') ?>/>Moto<i class="fa fa-circle-o small"></i></label>
    </div>
  </div>
  <div class='col-sm-3'>
    <button onclick="buscarProducto_Stock()" type='button' class = 'btn btn-default' title = 'Abrir formulario de búsqueda' alt = 'Abrir formulario de búsqueda'>
      <span><i class='fa fa-search'></i></span> Buscar
    </button>
  </div>
</div>

<?php 
if($objEntidad->id != 0 && $objEntidad->id != NULL) {
  echo "<div class='lead' id='box_prod_productos'>";
  if($opcion == 1) {
    echo "<pre><h4>Detalle del producto</h4>";
    echo $objEntidad->prod_producto->get()->toString();
    echo "</pre>";
    echo "<input type='hidden' id ='txt_prod_id' name ='txt_prod_id' value='" . $objEntidad->prod_producto_id . "'>";
  }
  echo "</div>";
  ?>
  <?php 
  echo "<div class='lead' id='box_prod_motos'>";
  if($opcion == 2) {
    echo "<pre><h4>Detalle de la moto</h4>";
    echo $objEntidad->prod_moto->get()->toString();
    echo "</pre>";
    echo "<input type='hidden' id ='txt_moto_id' name ='txt_moto_id' value='" . $objEntidad->prod_moto_id . "'>";
  }
  echo "</div>";
}
else
{
  echo "<div class='lead' id='box_prod_productos'></div>";
  echo "<div class='lead' id='box_prod_motos'></div>";
}
?>
<div class="row form-group">
  <div class="col-sm-5">
    <label class="col-sm-4 control-label">Origen</label>
    <div class="col-sm-8">
      <?php
      $opcionesOrigen = array('');
      $defaultSelection = $objEntidad->prod_origen_id;
      if(isset($listado_origenes)){ 
        foreach ($listado_origenes as $origen) { 
          $opcionesOrigen[$origen->id] = $origen->descripcion;
        }
      }
      echo form_dropdown('sel_origen', $opcionesOrigen, $defaultSelection, "id = 'sel_origen' class = 'form-control'");
      ?> 
    </div>    
  </div>

  <div class="col-sm-5">
    <label class="col-sm-4 control-label">Depósito</label>
    <div class="col-sm-8">
      <?php
      $opcionesDeposito = array('');
      $defaultSelection = $objEntidad->prod_deposito_id;
      if(isset($listado_depositos)){ 
        foreach ($listado_depositos as $deposito) { 
          $opcionesDeposito[$deposito->id] = $deposito->nombre;
        }
      }
      echo form_dropdown('sel_deposito', $opcionesDeposito, $defaultSelection, "id = 'sel_deposito' class = 'form-control'");
      ?> 
    </div> 
  </div>
</div>

<div class="row form-group">
  <div class="col-sm-5">
    <label class="col-sm-4 control-label">Fecha</label>
    <div class="col-sm-6">
      <input type='text' class='form-control fecha' name='txt_fecha' placeholder='  /  /    ' 
      value="<?=($objEntidad->fecha != '') ? $objEntidad->fecha : date('d/m/Y')?>">
    </div>
  </div>

  <div class="col-sm-5">
    <label class="col-sm-4 control-label">Cantidad</label>
    <div class="col-sm-5">
      <input type='text' class='form-control decimal' name='txt_cantidad' placeholder='Cantidad' value='<?=$objEntidad->cantidad?>'>
    </div>
  </div>
</div>

<div class="row form-group">
  <div class="col-sm-10">
    <label class="col-sm-2 control-label">Proveedor</label>
    <div class="col-sm-8">
      <?php
      if(!$objEntidad->exists()) echo form_dropdown('sel_proveedor', array(''), '', "id = 'sel_proveedor' class = 'form-control'");
      else { ?>
        <input type='text' class='form-control' name='sel_proveedor_view' id='sel_proveedor_view' placeholder='Proveedor' value='<?=$objEntidad->persona->get()->razon_social?>'>
      <?php }
      ?>
    </div>
    <div class="col-sm-2">
      <?=$this->extras_form->calcularCUButton()?>
    </div>
  </div>
</div>

<div class="row form-group">
  <div class="col-sm-5">
    <label class="col-sm-4 control-label">Costo Unit.</label>
    <div class="col-sm-6">
      <input type='text' class='form-control decimal' name='txt_costo_unitario' id='txt_costo_unitario' placeholder='Costo unitario' value='<?=$objEntidad->costo_unitario?>'>
    </div>
    <?php 
    $mensajeMostrar = 'El cálculo del Costo Unitario está basado en el costo asociado al producto. Si éste no tiene costo asignado, se toma el del proveedor elegido. Si no se hubiera elegido proveedor, se tomará el del proveedor favorito, y en última instancia, el mayor costo (si es movimiento de salida) o el menor (si es de entrada) entre todos los proveedores del producto. Análogamente, se calcula si correspondiese, el margen de ganancia.';
    echo $this->extras_form->icono_ayuda($mensajeMostrar, 'CU');
    ?>
  </div>

  <div class="col-sm-5">
    <?php
    # Si se trata de un objeto nuevo, propongo la unidad definida como predeterminada en las configuraciones
    if(!$objEntidad->exists()) $objMoneda = $this->configuraciones->getObjDivisa();
    else $objMoneda = $objEntidad->getDivisa();

    $controlador = 'div_divisas';
    $id_elem = $objMoneda->id;
    $entidad = 'Moneda';
    $nombre_elem = $objMoneda->nombre;
    $tamanio_input = 7;
    $tamanio_label = 4;
    echo $this->extras_form->inputAutocompletar($controlador, $id_elem, $entidad, $nombre_elem, $tamanio_input, $tamanio_label);
    ?>
  </div>
</div>

<div class="row form-group">
  <div class="col-sm-5">
    <label class="col-sm-4 control-label">N° Lote</label>
    <div class="col-sm-6">
      <input type='text' class='form-control' name='txt_lote' id='txt_lote' placeholder='Lote' value='<?=$objEntidad->lote?>'>
    </div>
  </div>

  <div class="col-sm-5">
    <label class="col-sm-4 control-label">N° Serie</label>
    <div class="col-sm-8">
      <input type='text' class='form-control' name='txt_numeroSerie' placeholder='Serie' value='<?=$objEntidad->numeroSerie?>'>
    </div>
  </div>
</div>

<div class="row form-group">
  <div class="col-sm-10">
    <label class="col-sm-2 control-label">Observaciones</label>
    <div class="col-sm-10">
      <input type='text' class='form-control' name='txt_observaciones' id ='txt_observaciones' placeholder='Observaciones' value='<?=$objEntidad->observaciones ?>'>
    </div>
  </div>
</div>